package com.example.utils;

public class NumberUtil {

    // 16进制数字：大小写不影响
    private final static char[] HEXDIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
    /**
     * 将byte类型数字转成成16进制字符串
     * @explain
     * @param b 表述范围
     * @return
     */
    public static String byteToHexString(byte b) {
        if (127 < b || b < -128) return "";
        // 确保n是正整数
        int n = b < 0 ? 256 + b : b;
        return "" + HEXDIGITS[n / 16] + HEXDIGITS[n % 16];
    }
}
